package com.snoob.lixing.pojo;

import java.util.Date;
import java.util.List;
import javax.persistence.*;

@Table(name = "course")
public class Course {
    /**
     * 自定义字段，选择该课程的学生信息
     */
    @Transient
    private List<Student> students;

    public List<Student> getStudents() {
        return students;
    }

    public void setStudents(List<Student> students) {
        this.students = students;
    }

    /**
     * 自定义字段，按照时间区间查询
     */
    @Transient
    private Date createTimeEnd;
    @Transient
    private Date createTimeStart;

    public Date getCreateTimeEnd() {
        return createTimeEnd;
    }

    public void setCreateTimeEnd(Date createTimeEnd) {
        this.createTimeEnd = createTimeEnd;
    }

    public Date getCreateTimeStart() {
        return createTimeStart;
    }

    public void setCreateTimeStart(Date createTimeStart) {
        this.createTimeStart = createTimeStart;
    }

    /**
     * 编号
     */
    @Id
    private String id;

    /**
     * 课程编号
     */
    @Column(name = "course_num")
    private String courseNum;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 课程名称
     */
    private String name;

    /**
     * 课程封面图片
     */
    private String cover;

    /**
     * 课程介绍
     */
    private String introduce;

    /**
     * 获取编号
     *
     * @return id - 编号
     */
    public String getId() {
        return id;
    }

    /**
     * 设置编号
     *
     * @param id 编号
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * 获取课程编号
     *
     * @return course_num - 课程编号
     */
    public String getCourseNum() {
        return courseNum;
    }

    /**
     * 设置课程编号
     *
     * @param courseNum 课程编号
     */
    public void setCourseNum(String courseNum) {
        this.courseNum = courseNum == null ? null : courseNum.trim();
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取课程名称
     *
     * @return name - 课程名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置课程名称
     *
     * @param name 课程名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取课程封面图片
     *
     * @return cover - 课程封面图片
     */
    public String getCover() {
        return cover;
    }

    /**
     * 设置课程封面图片
     *
     * @param cover 课程封面图片
     */
    public void setCover(String cover) {
        this.cover = cover == null ? null : cover.trim();
    }

    /**
     * 获取课程介绍
     *
     * @return introduce - 课程介绍
     */
    public String getIntroduce() {
        return introduce;
    }

    /**
     * 设置课程介绍
     *
     * @param introduce 课程介绍
     */
    public void setIntroduce(String introduce) {
        this.introduce = introduce == null ? null : introduce.trim();
    }
}